package com.yuncheng.oaApi.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yuncheng.oaApi.entity.PartyRsDyfzgcjl;
import com.yuncheng.oaApi.mapper.PartyRsDyfzgcjlMapper;
import com.yuncheng.oaApi.service.IPartyRsDyfzgcjlService;
import com.yuncheng.oaApi.utils.GetUuIdUtils;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;

import com.yuncheng.common.base.service.impl.BaseServiceImpl;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Description: 党员发展过程记录
 * @Author: lhb
 * @Date: 2023-11-30
 * @Version: V1.0
 */
@Service
public class PartyRsDyfzgcjlServiceImpl extends BaseServiceImpl<PartyRsDyfzgcjlMapper, PartyRsDyfzgcjl> implements IPartyRsDyfzgcjlService {
    @Resource
    @Lazy
    private PartyRsDyfzgcjlMapper partyRsDyfzgcjlMapper;

    @Resource
    @Lazy
    private IPartyRsDyfzgcjlService partyRsDyfzgcjlService;



    public void addDyFzgc(String jobid, String fssj,String hjmc,String dd,String jxdfs,String cyry,String jgms,String jg,String sqjlid,String fchryid){
        List<PartyRsDyfzgcjl> partyRsDyfzgcjls = partyRsDyfzgcjlService.list(new LambdaQueryWrapper<PartyRsDyfzgcjl>()
                .eq(PartyRsDyfzgcjl::getJobid, jobid)
                .eq(PartyRsDyfzgcjl::getFbzmc,hjmc));
        PartyRsDyfzgcjl partyRsDyfzgcjl = new PartyRsDyfzgcjl();
        if (partyRsDyfzgcjls.size() == 0){
            partyRsDyfzgcjl.setId(GetUuIdUtils.ReplaceUuId());
            partyRsDyfzgcjl.setJobid(jobid);
            partyRsDyfzgcjl.setFjxsj(fssj);
            partyRsDyfzgcjl.setFdd(dd);
            partyRsDyfzgcjl.setFjhdfs(jxdfs);
            partyRsDyfzgcjl.setFcyry(cyry);
            partyRsDyfzgcjl.setFjgms(jgms);
            partyRsDyfzgcjl.setFjg(jg);
            partyRsDyfzgcjl.setFrdsqjlid(sqjlid);
            partyRsDyfzgcjl.setFbzmc(hjmc);
            partyRsDyfzgcjl.setFchryid(fchryid);
            partyRsDyfzgcjlMapper.insert(partyRsDyfzgcjl);
        }else {
            PartyRsDyfzgcjl byId = partyRsDyfzgcjlService.getById(partyRsDyfzgcjls.get(0).getId());
            byId.setJobid(jobid);
            byId.setFjxsj(fssj);
            byId.setFdd(dd);
            byId.setFjhdfs(jxdfs);
            byId.setFcyry(cyry);
            byId.setFjgms(jgms);
            byId.setFjg(jg);
            partyRsDyfzgcjlService.updateById(byId);
        }




    }







}
